import ejs from 'ejs'

const tpl = `
  <xml>
  <ToUserName><![CDATA[<%= toUserName%>]]></ToUserName>
  <FromUserName><![CDATA[<%= fromUserName%>]]></FromUserName>
  <CreateTime><%= createTime%></CreateTime>
  <MsgType><![CDATA[<%= msgType%>]]></MsgType>
  <% if (msgType === 'text') {%>
    <Content><![CDATA[<%- content%>]]></Content>
  <% } else if (msgType === 'image') { %>
    <Image><MediaId><![CDATA[<%= content.mediaId%>]]></MediaId></Image>
  <% } else if (msgType === 'voice') { %>
    <Voice><MediaId><![CDATA[<%= content.mediaId%>]]></MediaId>
  <% } else if (msgType === 'video') { %>
    <Video><MediaId><![CDATA[<%= content.mediaId%>]]></MediaId></Video>
  <% } else if (msgType === 'music') { %>
    <Music><Title><![CDATA[<%= content.title%>]]></Title><Description><![CDATA[<%= content.description%>]]></Description><MusicUrl><![CDATA[<%= content.musicURL%>]]></MusicUrl><HQMusicUrl><![CDATA[<%= content.hqMusicUrl%>]]></HQMusicUrl><ThumbMediaId><![CDATA[<%= content.mediaId%>]]></ThumbMediaId></Music>
  <% } else if (msgType === 'news') { %>
    <ArticleCount><%= content.length%></ArticleCount>
      <Articles>
        <% content.forEach(function (item) { %>
          <item>
            <Title><![CDATA[<%= item.title%>]]></Title> <Description><![CDATA[<%= item.description%>]]></Description><PicUrl><![CDATA[<%= item.picUrl%>]]></PicUrl><Url><![CDATA[<%= item.url%>]]></Url>
          </item>
        <% }) %>   
      </Articles>
  <% }%>
  </xml>
`
const compiled = ejs.compile(tpl)
export default compiled
